# coding=utf-8
import time
from typing import List, Optional
from smartpi import base_driver


#控制灵芯派的彩色灯模块，设置指定端口的灯光颜色/模式
def set_color(port:bytes,command:bytes) -> Optional[bytes]:
    """
    控制灵芯派的彩色灯模块，设置指定端口的灯光颜色/模式

    参数:
        port: bytes - 彩色灯连接的P端口编号（需传入字节类型，对应硬件P端口的实际编号）
        command: bytes - 颜色/模式控制指令（字节类型），指令映射关系如下：
            0x00 → 红色
            0x01 → 绿色
            0x02 → 黄色
            0x03 → 蓝色
            0x04 → 紫色
            0x05 → 青色
            0x06 → 白色
            0x07 → 熄灭

    返回值:
        Optional[bytes] - 执行结果：
            0 → 指令发送成功（注：原代码逻辑中成功时返回整数0，与注解的bytes类型不一致，需注意类型匹配）
            None → 指令发送失败或硬件无响应
    """
    color_lamp_str=[0xA0, 0x05, 0x00, 0xBE]
    color_lamp_str[0]=0XA0+port
    color_lamp_str[2]=command
    response = base_driver.single_operate_sensor(color_lamp_str,0)
    if response == None:
        return None
    else:
        return 0
        